/**
 * 用于扩展vue的各种功能，或者各种过滤器实现
 */

/**
 * vue过滤器(空转0)
 */
Vue.filter('nullZnum', function (value) {
    return value?value:0;
});

/**
 * 后续添加全局时间过滤器等.... 
 */

/**
 * 自定义效验
 */
function validateUserName(rule, value, callback){
    if (!value) {
        return callback(new Error('用户名不能为空'));
    }
    if (!jsmile.util.isUserName(value)) {
        return callback(new Error('用户名长度在2-16个字符'));
    }
    callback();
}
function validatePhone(rule, value, callback){
    if(value){
        if (!jsmile.util.isTelOrMobile(value)) {
            return callback(new Error('请输入正确的电话'));
        }
    }
    callback();
}

function validateDictCode(rule, value, callback){
    if (value) {
        if (!jsmile.util.validateDictCode(value)) {
            return callback(new Error('请输入正确的字典编码(如ZT01)'));
        }
    }
    callback();
}
function validateMoney(rule, value, callback){
    if (!jsmile.util.isNumberNum(value)) {
        return callback(new Error('请输入正确的金额'));
    }
    callback();
}